import os

'''
计算一个目录下所有文件的大小并返回所有文件大小的累加值
'''
def get_dir_size(target_dir):
    totalFileSize = 0
    if os.path.exists(target_dir):
        file_list = os.listdir(target_dir)
        for f in file_list:
            f = os.path.join(target_dir,f)
            print("文件：{}，文件大小：{}".format(f,os.path.getsize(f)));
            totalFileSize = totalFileSize + os.path.getsize(f)
    return totalFileSize

print("调用函数get_dir_size")
print(get_dir_size('C:\WebLog\portal\error'))
print("-"*60)
'''
计算一个目录下所有文件的大小并返回，如果是文件夹则包括子文件
'''

totalFileSize = 0
def get_dir_size_allfile(target_dir):
    global totalFileSize
    if os.path.exists(target_dir):
        file_list = os.listdir(target_dir)
        for f in file_list:
            f = os.path.join(target_dir,f)
            if os.path.isfile(f):
                print("文件：{}，文件大小：{}".format(f, os.path.getsize(f)));
                totalFileSize = totalFileSize + os.path.getsize(f)
            elif os.path.isdir(f):
                get_dir_size_allfile(f)
    return totalFileSize

print("调用函数get_dir_size_allfile")
print(get_dir_size_allfile('C:\WebLog'))
print("-"*60)